import { browserManager } from './browserManager';
import { apiClient } from './apiClient';

// 测试 cookie 同步功能
export async function testCookieSync() {
  console.log('=== 开始测试 Cookie 同步功能 ===');
  
  // 1. 测试 API 客户端
  console.log('\n1. 测试 API 客户端...');
  try {
    const cookieResponse = await apiClient.getBrowserCookie('test-instance-id');
    console.log('API 响应:', cookieResponse);
  } catch (error) {
    console.error('API 测试失败:', error);
  }
  
  // 2. 测试 cookie 监控状态
  console.log('\n2. 测试 Cookie 监控状态...');
  try {
    const status = browserManager.getCookieMonitoringStatus();
    console.log('Cookie 监控状态:', status);
  } catch (error) {
    console.error('状态检查失败:', error);
  }
  
  // 3. 测试报告 cookie
  console.log('\n3. 测试报告 Cookie...');
  try {
    const testCookies = [
      {
        name: 'test_cookie',
        value: 'test_value',
        domain: '.example.com',
        path: '/',
        expires: Date.now() + 86400000,
        size: 10,
        httpOnly: false,
        secure: false,
        session: false
      }
    ];
    
    const success = await apiClient.reportCookie('test-instance-id', JSON.stringify(testCookies));
    console.log('报告结果:', success);
  } catch (error) {
    console.error('报告测试失败:', error);
  }
  
  console.log('\n=== Cookie 同步功能测试完成 ===');
}

// 如果直接运行此文件
if (require.main === module) {
  testCookieSync().catch(console.error);
} 